/**
 * 购物车状态管理模块
 * 使用pinia管理购物车的选中产品 和 结算状态 
 */
import { checkPermi } from "@/utils/permission"
import { defineStore } from "pinia"
/**
 * 定义并导出购物车
 */
export const useCartStore = defineStore("cart", {
  /**
   * 状态定义
   */
  state: () => ({
    // 初始化为空数组，用于存放用户选中的结算产品
    checkoutItems:[]
  }),
  /**
   * 动作方法
   * 用于修改状态的操作方法
   */
  actions: {
    setCheckoutItems(items) {
      // 直接替换原有的结算产品
      this.checkoutItems = items
    }
  }
}) 